package com.microservice.wechat.service;

import com.microservice.wechat.entity.dto.MediaUploadResponse;
import org.springframework.web.multipart.MultipartFile;

/**
 * 微信素材管理服务接口
 */
public interface WechatMediaService {
    
    /**
     * 上传临时素材
     * @param file 要上传的文件
     * @param type 媒体文件类型，分别有图片（image）、语音（voice）、视频（video）和缩略图（thumb）
     * @param accessToken 微信访问令牌
     * @return 上传响应结果
     */
    MediaUploadResponse uploadMedia(MultipartFile file, String type, String accessToken);

    MediaUploadResponse uploadMediaId(MultipartFile file, String type, String accessToken);
}
